package com.mzj.saas.mservice.propertybill.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Map;

/**
 * 账户管理首页数据 Vo
 */
@ApiModel(value = "账户管理首页数据")
public class AggregateDataVo {

    /*
     *小区Id
     */
    @ApiModelProperty(value = "小区Id")
    private String communityIds;

    @ApiModelProperty(value = "统计类型 0：月份账单 1：季度账单 2：年账单", required = true)
    private Integer monthType;

    @ApiModelProperty(value = "欠费统计 年份", required = true)
    private Integer year;

    @ApiModelProperty(value = "月缴费月份 格式 yyyy-MM", required = true)
    private String monthPayment;

    @ApiModelProperty(value = "年缴费年份 格式 yyyy ", required = true)
    private String yearPayment;

    @ApiModelProperty(value = "总账单数据统计")
    private AccountVo totalAccount;

    @ApiModelProperty(value = "月份条件数据统计")
    private AccountVo timeConditionAccount;

    @ApiModelProperty(value = "小区账单数据统计 - 未缴户数")
    private Integer unpaidPayment;
    @ApiModelProperty(value = "小区账单数据统计 - 已缴户数")
    private Integer alreadyPayment;
    @ApiModelProperty(value = "小区账单数据统计 - 应缴户数")
    private Integer totalPayment;


    @ApiModelProperty(value = "欠费统计")
    private Map<String, String> arrearsAccount;


    @ApiModelProperty(value = "月缴费统计")
    private AccountVo monthAccount;

    @ApiModelProperty(value = "年缴费统计")
    private AccountVo yearAccount;

    @ApiModelProperty(value = "收缴率")
    public String collectionRate;

    public String getCollectionRate() {
        return collectionRate;
    }

    public void setCollectionRate(String collectionRate) {
        this.collectionRate = collectionRate;
    }

    public Integer getUnpaidPayment() {
        return unpaidPayment;
    }

    public void setUnpaidPayment(Integer unpaidPayment) {
        this.unpaidPayment = unpaidPayment;
    }

    public Integer getAlreadyPayment() {
        return alreadyPayment;
    }

    public void setAlreadyPayment(Integer alreadyPayment) {
        this.alreadyPayment = alreadyPayment;
    }

    public Integer getTotalPayment() {
        return totalPayment;
    }

    public void setTotalPayment(Integer totalPayment) {
        this.totalPayment = totalPayment;
    }

    public AccountVo getMonthAccount() {
        return monthAccount;
    }

    public void setMonthAccount(AccountVo monthAccount) {
        this.monthAccount = monthAccount;
    }

    public AccountVo getYearAccount() {
        return yearAccount;
    }

    public void setYearAccount(AccountVo yearAccount) {
        this.yearAccount = yearAccount;
    }

    public String getCommunityIds() {
        return communityIds;
    }

    public void setCommunityIds(String communityIds) {
        this.communityIds = communityIds;
    }

    public Map<String, String> getArrearsAccount() {
        return arrearsAccount;
    }

    public void setArrearsAccount(Map<String, String> arrearsAccount) {
        this.arrearsAccount = arrearsAccount;
    }

    public Integer getMonthType() {
        return monthType;
    }

    public void setMonthType(Integer monthType) {
        this.monthType = monthType;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public String getMonthPayment() {
        return monthPayment;
    }

    public void setMonthPayment(String monthPayment) {
        this.monthPayment = monthPayment;
    }

    public String getYearPayment() {
        return yearPayment;
    }

    public void setYearPayment(String yearPayment) {
        this.yearPayment = yearPayment;
    }


    public AccountVo getTotalAccount() {
        return totalAccount;
    }

    public void setTotalAccount(AccountVo totalAccount) {
        this.totalAccount = totalAccount;
    }

    public AccountVo getTimeConditionAccount() {
        return timeConditionAccount;
    }

    public void setTimeConditionAccount(AccountVo timeConditionAccount) {
        this.timeConditionAccount = timeConditionAccount;
    }
}
